package com.atguigu.spzx.common.log.annotation;


import com.atguigu.spzx.common.log.enums.OperatorType;

import java.lang.annotation.*;

@Target(ElementType.METHOD) //声明注解可以应用位置
@Retention(RetentionPolicy.RUNTIME) //注解在运行期有效。可以采用Java反射机制来识别注解，让切面类干活。
@Documented //文档化注解
@Inherited  //标注继承注解
public @interface Log {

    public String title() ;								// 模块名称
    public OperatorType operatorType() default OperatorType.MANAGE;	// 操作人类别
    public int businessType() ;     // 业务类型（0其它 1新增 2修改 3删除）
    public boolean isSaveRequestData() default true;   // 是否保存请求的参数
    public boolean isSaveResponseData() default true;  // 是否保存响应的参数
}
